package com.leyou.item.service;

import com.leyou.item.interfaces.pojo.Brand;
import com.leyoucommon.pojo.PageResult;
import org.springframework.http.ResponseEntity;

import java.util.List;

/**
 * 品牌的Brandservice接口
 * @version 1.0.0
 * @Author yong.Mr
 * @data 2019-8-9
 */
public interface BrandService {

    // 使用mapper加PageHelper实现分页查询
    PageResult<Brand> queryBrandByPage(String key,Integer page, Integer rows,
                                       String sordBy,Boolean desc);

    // 使用Sql语句实现分页查询
    PageResult<Brand> queryBrandByPageSql(String key, Integer page,
                                          Integer rows, String sortBy, Boolean desc);

    // 新增品牌
    ResponseEntity<Void> saveBrand(Brand brand, List<Long> cids);

    // 编辑商品
    ResponseEntity<Void> editBrand(Brand brand, List<Long> cids);

    // 查询该商品分类下的品牌
    List<Brand> queryBrandByCid(Long cid);

    // 删除品牌的相关信息
    ResponseEntity<Void> deleteBrand(Long brandId);

    Brand queryBrandById(Long id);
}
